using System;
using System.Collections.Generic;
using System.Text;

namespace NBusiness.Query
{
    public interface IEvaluatable : IRelationalElement
    {
        IExpression Equal(IEvaluatable evaluatable);
        IExpression NotEqual(IEvaluatable evaluatable);

        IExpression GreaterThan(IEvaluatable evaluatable);
        IExpression GreaterThanOrEqual(IEvaluatable evaluatable);

        IExpression LessThan(IEvaluatable evaluatable);
        IExpression LessThanOrEqual(IEvaluatable evaluatable);
        
        IExpression Like(IEvaluatable evaluatable);
        IExpression NotLike(IEvaluatable evaluatable);

        IExpression In(IEvaluatable evaluatable);
        IExpression NotIn(IEvaluatable evaluatable);

        IExpression Is(IEvaluatable evaluatable);
        IExpression IsNot(IEvaluatable evaluatable);
    }
}
